
#ifndef _ascendancy_solar_systems_
#define _ascendancy_solar_systems_

#include <iostream>

#include "planet.h"

#define SOL_SYS_COLOR_RED	1
#define SOL_SYS_COLOR_YELLOW	2
#define SOL_SYS_COLOR_WHITE	3
#define SOL_SYS_COLOR_BLUE	0

#define	SOL_SYS_BIG		0
#define	SOL_SYS_MEDIUM		1
#define SOL_SYS_SMALL		2

class		SolarSystem
{

public:

  std::vector<Planet*> planetList;

  SolarSystem();
  ~SolarSystem();

  void		setCoords(int x, int y, int z);
  void		setName(std::string name);
  void		setSize(int size);
  void		setColor(int color);
  int		getX();
  int		getY();
  int		getZ();
  std::string	getName();
  int		getSize();
  int		getColor();

  void		addPlanet(Planet *planet);
  std::vector<Planet*> getPlanetList();
  int		getPlanetListSize();

private:

  std::string	name;
  int		x;
  int		y;
  int		z;
  int		size;
  int		color;

};

#endif
